package com.bjxst;

import java.io.ByteArrayOutputStream;

/**ByteArrayOutputStream流对象是将流中的数据写入到字节数组中*/
public class ByteArrayOutputStreamDemo {
    public static void main(String[] args) {
        ByteArrayOutputStream bos = null;
        StringBuilder sb = new StringBuilder();
        try{
            bos = new ByteArrayOutputStream();//构造方法中不要任何参数
            bos.write('a');//返回的是二进制整数  97
            bos.write('b');
            bos.write('c');
            //调用toByteArray()方法，将字节数组写入数组中
            byte[] arr = bos.toByteArray();
            //遍历数组，就可以看数组内容
            /*for(byte temp:arr){
                System.out.println(temp);
            }*/
            //返回的是二进制的整数
           /* for(int i=0;i< arr.length;i++){
                System.out.println(arr[i]);
            }*/
            //用字符串形式，则返回内容 StringBuilder
            for(int i=0;i< arr.length;i++){
                sb.append((char) arr[i]);
            }
            System.out.println(sb.toString());
        }finally {
            try{
                if(bos != null){
                    bos.close();
                }
            }catch (Exception e){
                e.printStackTrace();
            }
        }
    }
}
